// let str = `
// [00:00.000] 作曲 : 外网free
// [00:00.276] 作词 : Aioz/董唧唧
// [00:00.829]Hook：Aioz
// [00:17.574]请你给我个痛快 让我双手离开
// [00:21.573]让回忆变成空白 没有人再青睐
// [00:25.574]不关注你的动态 你淹没在林海
// [00:29.830]没办法 一个人 无助想象未来
// [00:34.330]一个人的房间
// [00:36.828]我拉上了窗帘
// [00:38.833]屋子里的黑暗 让我忘记了时间
// [00:42.832]一个人静静的抽烟
// [00:45.828]厚着脸给你打电话
// [00:48.079]你还是不停不停挂
// [00:50.329]不给我面子
// [00:51.823]你怎么放得下
// [00:52.826]Verse1：唧唧JIJI
// [00:53.572]成双的拖鞋 a
// [00:55.578]你在的错觉 a
// [00:57.572]开始害怕过节还是习惯性地避嫌 a
// [01:01.827]习惯的注意细节
// [01:03.331]习惯的拒绝
// [01:05.572]这习惯的一切都
// [01:07.820]源于你曾在的季节
// [01:10.073]你说我总是长不大
// [01:11.822]做事总是不像话
// [01:14.073]写的破歌 没人去听 更没人会去唱
// [01:18.073]可能我真的长不大了
// [01:20.323]赢的人才先说话的
// [01:22.574]把这假戏当真做了
// [01:24.824]只想对你说
// [01:25.571]Hook：Aioz
// [01:26.328]请你给我个痛快 让我双手离开
// [01:30.328]让回忆变成空白 没有人再青睐
// [01:34.573]不关注你的动态 你淹没在林海
// [01:38.829]没办法 一个人 无助想象未来
// [01:40.322]Hook：唧唧JIJI
// [01:43.074]一个人的房间
// [01:45.324]我拉上了窗帘
// [01:47.576]屋子里的黑暗 让我忘记了时间
// [01:51.576]一个人静静抽着烟
// [01:54.572]厚着脸给你打电话
// [01:57.079]你还是不停不停挂
// [01:58.827]不给我面子
// [02:00.076]你怎么放得下
// [02:01.079]
// [02:01.569]
// [02:02.325]Verse2:Aioz
// [02:02.572]没有人会搭理
// [02:04.320]只能一个人呆在家里
// [02:06.326]不想去收拾堆满了垃圾
// [02:08.321]脑海里面关于你黑色的打底
// [02:10.572]没有人会懂你
// [02:12.076]因为他们全都普通
// [02:14.070]所有的bad thing全都在这个冬季
// [02:16.577]也许我真的不够出众
// [02:18.325]i don't wanna taste you and say goodbye
// [02:20.318]我只想要kiss u不要lonely night
// [02:22.325]抛弃所有issue love u till i die
// [02:24.821]当你会想我的时候我一直都在
// [02:27.071]Would you tell me that u miss me back
// [02:29.321]也许都是我的幻想想要让你payback
// [02:31.573]感谢你的离开给我音乐带来灵感
// [02:33.822]希望你身边的那个人可以把你陪伴
// [02:34.570]Hook：Aioz
// [02:35.072]请你给我个痛快 让我双手离开
// [02:38.825]让回忆变成空白 没有人再青睐
// [02:43.327]不关注你的动态 你淹没在林海
// [02:47.327]没办法 一个人 无助想象未来
// [02:51.572]一个人的房间
// [02:53.823]我拉上了窗帘
// [02:55.816]屋子里的黑暗 让我忘记了时间
// [02:59.816]一个人静静抽着烟
// [03:03.071]厚着脸给你打电话 你还是不停不停挂
// [03:07.516]不给我面子 我怎么放得下
// [03:11.015]外面雨已快落下
// [03:13.267]渲染着我的情绪没办法不想起她
// [03:17.511]你会拿雨伞吗
// [03:20.007]你会被淋湿吗
// [03:21.755]我凭借记忆可以为你画出一副画
// [03:25.756]酒已喝了太多
// [03:28.005]想法没法概括
// [03:30.257]想法全都藏在心里
// [03:32.506]关进深处显得有些落寞
// [03:34.759]我不唱普通的情歌
// [03:37.510]完美不浮动的音色
// [03:39.761]给你最好的礼物
// [03:41.009]
// [03:42.011]唧唧JIJI:
// [03:43.515]请你给我个痛快 让我双手离开
// [03:47.516]让回忆变成空白 没有人再青睐
// [03:52.005]不关注你的动态 你淹没在林海
// [04:03.515]没办法 一个人 无助想象未来
// `

// let str = `
// [by:叔颜巨吊]↵[00:00.00] 作曲 : Big Daddy↵[00:01.00] 作词 : Big Daddy↵[00:06.75]Verse 1：↵[00:09.73]我听到太多声音大部分是讽刺↵[00:12.19]话越来越不真心而且他们总是↵[00:14.76]不能把是非分清越来越不懂事↵[00:17.11]我像是一位被人们恩将仇报的勇士↵[00:19.67]他们什么都不会就只擅长干扰↵[00:22.22]从不鼓励对方还想把别人绊倒↵[00:24.73]他们总是冷不防跟我说别在想别太狂↵[00:27.76]这条路就你这样肯定走不长↵[00:29.42]随你们 嘲笑吧 嘲笑吧 你成功在哪里↵[00:31.96]咆哮吧 嚎叫吧 当我拿笔↵[00:34.22]舌灿莲花开始把饶舌研发↵[00:36.85]你将会无地自容的发现没人比你滑稽↵[00:39.64]只能一直迎风上的登上顶峰↵[00:41.79]时刻敲醒警钟再让自己神经紧绷↵[00:44.30]默默的付出你当然摸不透我行踪↵[00:46.75]对不起 你们那些嘲笑声我从来没听懂↵[00:49.28]Chorus:↵[00:49.63]我一笑而过↵[00:53.74]让那些质疑 那些奚落↵[00:56.48]全部都将化为乌有↵[00:59.73]我不能回头↵[01:03.00]再也不会让那些嘲笑声↵[01:06.85]干扰我还没有走完的路↵[01:08.96]Verse 2：↵[01:09.78]还没走完的路↵[01:11.83]在深夜把自己逼疯基本功不停重复↵[01:14.33]字句与梦想融入↵[01:15.50]提升了人生浓度↵[01:16.76]他们说只要跪下就会轻松但我从不↵[01:19.16]你看我越是穷途末路越是势如破竹↵[01:22.06]越是想要伟大代价越是痛苦↵[01:24.57]不依赖结伴 暮然回首↵[01:25.90]当我往回看 只有血汗才能为我的付出结算↵[01:28.47]想扳倒、干扰的全都被我截断↵[01:30.53]欢迎来到我的世界↵[01:31.92]你将发现我从来不停歇 不分日夜↵[01:34.46]汗水模糊了视线↵[01:35.73]孤注一掷的疯子拿青春去做试验↵[01:38.11]翻烂了每本字典↵[01:39.30]果然一切并没有想象般的那如意↵[01:41.72]他不懂是他操控游戏还是被它奴役↵[01:44.61]没剩下多少时间去寻觅胜利的果篮↵[01:47.13]但他还是要继续因为这条路还没走完↵[01:49.30]Chorus:↵[01:49.64]我一笑而过↵[01:53.80]让那些质疑 那些奚落↵[01:56.45]全部都将化为乌有↵[01:59.54]我不能回头↵[02:03.63]再也不会让那些嘲笑声↵[02:06.66]干扰我还没有走完的路↵[02:09.62]Bridge：↵[02:10.22]然而这只是 一个开始↵[02:13.61]他不再是孩子 也不在浪费天赋↵[02:18.58]他要继续走 抬着头↵[02:23.69]就算没人看好与世界为敌↵[02:26.69]也要声嘶力竭得高喊着 Fuck the World↵[02:29.52]Verse 3：↵[02:30.10]Ladies and gentlemen请注意这张白色Parper↵[02:32.57]我用它记录这条路怎么走才是对的↵[02:34.87]让我带你回到我的一年前 Man↵[02:37.06]录音棚长什么样我都没有见过 God Damn↵[02:39.50]是金子总会发光这句话我视为罪恶↵[02:41.96]因为没人能保证你的光芒永不褪色↵[02:44.66]关于过程才没有人会去给你解析↵[02:46.84]你会看到我的荣誉上都带着血迹↵[03:15.53]Chorus:↵[03:19.50]我一笑而过↵[03:23.80]让那些质疑 那些奚落↵[03:26.65]全部都将化为乌有↵[03:29.84]我不能回头↵[03:33.08]再也不会让那些嘲笑声↵[03:36.90]干扰我还没有走完的路↵[03:47.10]
// `
export const lyricSplit = function (str) {
    str = str.replace(/[\r\n]/g, "");
    // console.log(str)
    let index = str.indexOf('[');//记录序号
    let lyricMsg = [];
    // let max = 0; 
    // 调试
    return (function loopSelf(nextIndex) {
        if (nextIndex) {
            index = str.indexOf('[', nextIndex + 1);//记录序号
            // 这里也得再截取 不然会少一半
            let text = str.substring(index, nextIndex);
            lyricMsg.push({ lyric: text.split(']')[1], time: splitTextTime(text) })
            // console.log('index', index);
        }
        if (index >= 0) {
            //查找到 
            let nextIndex = str.indexOf('[', index + 1);
            //截取
            // console.log('nextIndex', nextIndex);
            let text = str.substring(index, nextIndex);
            lyricMsg.push({ lyric: text.split(']')[1], time: splitTextTime(text) })
            // index = nextIndex;
            //死循环限制 max调试
            // max++; 
            if(nextIndex<0){
                //未找到 nextIndex 删除最后一段 多余得
                lyricMsg.pop()
            }else{
                // if (max > 120) { return false }
                loopSelf(nextIndex);
            }
        } else {
            //未找到 就是说明最后一句话
            // console.log('这里是结束了 最后一段话')
            let text = str.substring(nextIndex, str.length);
            lyricMsg.push({ lyric: text.split(']')[1], time: splitTextTime(text) })
        }
        return lyricMsg //每次给外层最新的 return 值，但实际上内部调用return多次，最外层调用的时候只执行了一次 所以就只会拿到一个最新的
    })()
}
function splitTextTime(str) {
    var textArr = str.split(']');
    let s = Number(textArr[0].substring(1).split('.')[0].split(':')[0]) * 60 + Number(textArr[0].substring(1).split('.')[0].split(':')[1]);//秒
    let sm = Number(textArr[0].substring(1).split('.')[1])//毫秒
    return s + (sm / 1000)
}